package com.example.controller.User;

import com.example.pojo.DTO.UpdateGoodDTO;
import com.example.pojo.DTO.addGoodsDTO;
import com.example.pojo.VO.Result;
import com.example.service.ProductService;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@Slf4j
@RestController
@RequestMapping("/goods")
public class ShoppingController {

    @Autowired
    private ProductService productService;


//    添加商品
    @PostMapping("/addProduct")
    public Result addProduct(@RequestBody addGoodsDTO goodsDTO)
    {
        log.info("增加商品");
        return  productService.addGoods(goodsDTO);
    }

//    获取商品
    @GetMapping("/getGoods")
    public Result getGoods()
    {
        return productService.getGoods();
    }

//    撤销商品
    @DeleteMapping("/deleteGoods")
    public Result deleteGoods(List<Integer>list)
    {
       return productService.deleteProducts(list);
    }

//    搜索商品 TODO 后期加上发布时间，价格等
    @GetMapping("/selectGoods")
    public Result selectGoods(String name)
    {
        log.info("根据用户名搜索匹配商品");
        return productService.selectProducts(name);
    }

//    修改上商品数据 TODO 后期分权，商家权限
    @PutMapping("/updateGood")
    public Result updateGoods(@RequestBody UpdateGoodDTO goodDTO)
    {
        log.info("修改商品数据,比如价格等");
        return productService.updateGood(goodDTO);
    }

//    查询数据，用于数据回显
    @GetMapping("/getGood")
    public Result getData(String id)
    {
        log.info("查询商品名称，用于数据回显");
        return productService.getData(id);
    }

//    TODO 进行分页查询数据信息

}
